package cn.hchaojie.javase.day05;

public class Person {
	// 域 (Field)
	String name;		// 属性、字段、全局变量、成员变量、实例变量
	int age;
	boolean isMarried;
	
	private char gender;
	
	// 构造器 
	// 1. 创建对象的时候会被自动调用，对象初始化
	// 2. 没有返回值
	// 3. 可以有0个以上的参数
	// 4. 可以有多个构造器（类似于方法重载）
	
	// 5. 和类名字一样
	public Person(String name) {
		System.out.println("对象被创建了。。。");
		
		this.name = name;		// this: 当前正在被创建的对象
		
		System.out.println(this);
		
		age = 1;
		isMarried = false;
	}
	
	public String getName() {
		return name;
	}
	
	public void setName(String name) {
		this.name = name;
	}
	
	public Person() {
//		name = "无名";
//		age = 1;
//		isMarried = false;
		
		this("无名");	// 调用了Person(String name)这个构造器
		
		// 为了重用代码，可以使用this()，在一个构造器里面，调用另外一个构造器
	}
	
	
	// 方法  （成员方法）
	public void run() {
		System.out.println("我正在跑步..");
	}
	
	public char getGender() {
		return gender;
	}
	
	// get set 方法（设置属性、读取属性）
	public void setGender(char gender) {
		// 指调用当前方法的对象
		this.gender = gender;
	}
}
